#ifndef U_H
#define U_H
#include <QDateTime>
#include <QThread>


class U
{
public:
    U();

    static QString getThDt();
    static uint16_t getCRC(const QVector<uint8_t>& data);
    static QByteArray hexStringToByteArray(const QString &hexString);
    static QString byteArrayToHexString(const QByteArray &byteArray,
                                        bool uppercase = true,
                                        bool addSpace = false,
                                        bool addPrefix = false);
    static float hexToFloat(const QByteArray &hexData, bool isLittleEndian = false);
    static QString getCurrentDateStd();
    static QString getCompileDate();
    static QString getMD5(const QString &input);
    static bool validateDateStr(const QString &dateStr);
    static QString getDateStrFromStr(const QString &dateStr);
    static QString reverseString(const QString &str);
    static QString getDateTimeSTD();
};

#endif // U_H
